home *** CD-ROM | disk | FTP | other *** search
- /*
- * vcrDub_ui.c - User interface object initialization functions.
- * This file was generated by `gxv' from `vcrDub.G'.
- * DO NOT EDIT BY HAND.
- */
-
- #include <stdio.h>
- #include <sys/param.h>
- #include <sys/types.h>
- #include <xview/xview.h>
- #include <xview/canvas.h>
- #include <xview/panel.h>
- #include <xview/scrollbar.h>
- #include <xview/svrimage.h>
- #include <xview/termsw.h>
- #include <xview/text.h>
- #include <xview/tty.h>
- #include <xview/xv_xrect.h>
- #include <gcm.h>
- #include "vcrDub_ui.h"
-
- /*
- * Create object `DocMenu' in the specified instance.
- */
- Xv_opaque
- vcrDub_DocMenu_create(caddr_t ip, Xv_opaque owner)
- {
- extern Menu_item DubFileOpen(Menu_item, Menu_generate);
- extern Menu_item DubFileSave(Menu_item, Menu_generate);
- extern Menu_item ShowInfoPanel(Menu_item, Menu_generate);
- Xv_opaque obj;
-
- obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
- XV_KEY_DATA, INSTANCE, ip,
- MENU_ITEM,
- XV_KEY_DATA, INSTANCE, ip,
- MENU_STRING, "Open",
- MENU_GEN_PROC, DubFileOpen,
- NULL,
- MENU_ITEM,
- XV_KEY_DATA, INSTANCE, ip,
- MENU_STRING, "Save",
- MENU_GEN_PROC, DubFileSave,
- NULL,
- MENU_ITEM,
- XV_KEY_DATA, INSTANCE, ip,
- MENU_STRING, "About vcrDub...",
- MENU_GEN_PROC, ShowInfoPanel,
- NULL,
- MENU_GEN_PIN_WINDOW, owner, "",
- NULL);
- return obj;
- }
-
- /*
- * Initialize an instance of object `window1'.
- */
- vcrDub_window1_objects *
- vcrDub_window1_objects_initialize(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- if (!ip && !(ip = (vcrDub_window1_objects *) calloc(1, sizeof (vcrDub_window1_objects))))
- return (vcrDub_window1_objects *) NULL;
- if (!ip->window1)
- ip->window1 = vcrDub_window1_window1_create(ip, owner);
- if (!ip->dubFileControls)
- ip->dubFileControls = vcrDub_window1_dubFileControls_create(ip, ip->window1);
- if (!ip->dubDocButton)
- ip->dubDocButton = vcrDub_window1_dubDocButton_create(ip, ip->dubFileControls);
- if (!ip->dubStartButton)
- ip->dubStartButton = vcrDub_window1_dubStartButton_create(ip, ip->dubFileControls);
- if (!ip->dubQuitButton)
- ip->dubQuitButton = vcrDub_window1_dubQuitButton_create(ip, ip->dubFileControls);
- if (!ip->dubStatusMsg)
- ip->dubStatusMsg = vcrDub_window1_dubStatusMsg_create(ip, ip->dubFileControls);
- if (!ip->dubEditListControls)
- ip->dubEditListControls = vcrDub_window1_dubEditListControls_create(ip, ip->window1);
- if (!ip->dubAddButton)
- ip->dubAddButton = vcrDub_window1_dubAddButton_create(ip, ip->dubEditListControls);
- if (!ip->dubEditListMsg)
- ip->dubEditListMsg = vcrDub_window1_dubEditListMsg_create(ip, ip->dubEditListControls);
- if (!ip->dubEditNum)
- ip->dubEditNum = vcrDub_window1_dubEditNum_create(ip, ip->dubEditListControls);
- if (!ip->dubEditLabel)
- ip->dubEditLabel = vcrDub_window1_dubEditLabel_create(ip, ip->dubEditListControls);
- if (!ip->dubEditDur)
- ip->dubEditDur = vcrDub_window1_dubEditDur_create(ip, ip->dubEditListControls);
- if (!ip->dubScrollList)
- ip->dubScrollList = vcrDub_window1_dubScrollList_create(ip, ip->dubEditListControls);
- if (!ip->dubEditOpControls)
- ip->dubEditOpControls = vcrDub_window1_dubEditOpControls_create(ip, ip->window1);
- if (!ip->dubOpMsg)
- ip->dubOpMsg = vcrDub_window1_dubOpMsg_create(ip, ip->dubEditOpControls);
- if (!ip->dubAudioStg)
- ip->dubAudioStg = vcrDub_window1_dubAudioStg_create(ip, ip->dubEditOpControls);
- if (!ip->dubMergeButton)
- ip->dubMergeButton = vcrDub_window1_dubMergeButton_create(ip, ip->dubEditOpControls);
- if (!ip->dubDelButton)
- ip->dubDelButton = vcrDub_window1_dubDelButton_create(ip, ip->dubEditOpControls);
- if (!ip->dubMergeLabel)
- ip->dubMergeLabel = vcrDub_window1_dubMergeLabel_create(ip, ip->dubEditOpControls);
- if (!ip->dubEditCanvas)
- ip->dubEditCanvas = vcrDub_window1_dubEditCanvas_create(ip, ip->window1);
- return ip;
- }
-
- /*
- * Create object `window1' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_window1_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
- Xv_opaque window1_image;
- static unsigned short window1_bits[] = {
- #include "vcrDubIcon"
- };
-
- window1_image = xv_create(XV_NULL, SERVER_IMAGE,
- SERVER_IMAGE_DEPTH, 1,
- SERVER_IMAGE_BITS, window1_bits,
- XV_WIDTH, 64,
- XV_HEIGHT, 64,
- NULL);
- obj = xv_create(owner, FRAME,
- XV_KEY_DATA, INSTANCE, ip,
- XV_WIDTH, 809,
- XV_HEIGHT, 471,
- XV_LABEL, "VCR Dub",
- FRAME_SHOW_FOOTER, TRUE,
- FRAME_SHOW_RESIZE_CORNER, TRUE,
- FRAME_ICON, xv_create(XV_NULL, ICON,
- ICON_IMAGE, window1_image,
- NULL),
- NULL);
- gcm_initialize_colors(obj, "BG1", NULL);
- return obj;
- }
-
- /*
- * Create object `dubFileControls' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubFileControls_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 5,
- XV_Y, 6,
- XV_WIDTH, 795,
- XV_HEIGHT, 42,
- WIN_BORDER, TRUE,
- NULL);
- gcm_initialize_colors(obj, "BG1", NULL);
- return obj;
- }
-
- /*
- * Create object `dubDocButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubDocButton_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 16,
- XV_Y, 12,
- PANEL_LABEL_STRING, "Document",
- PANEL_ITEM_MENU, vcrDub_DocMenu_create((caddr_t) ip, ip->window1),
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubStartButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubStartButton_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern void DubStart(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 128,
- XV_Y, 12,
- PANEL_LABEL_STRING, "Start Dubbing",
- PANEL_NOTIFY_PROC, DubStart,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubQuitButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubQuitButton_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern void DubQuit(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 248,
- XV_Y, 12,
- PANEL_LABEL_STRING, "Quit",
- PANEL_NOTIFY_PROC, DubQuit,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubStatusMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubStatusMsg_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 336,
- XV_Y, 16,
- PANEL_LABEL_STRING, "Message",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditListControls' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditListControls_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 5,
- XV_Y, 55,
- XV_WIDTH, 419,
- XV_HEIGHT, WIN_EXTEND_TO_EDGE,
- WIN_BORDER, TRUE,
- NULL);
- gcm_initialize_colors(obj, "BG1", NULL);
- return obj;
- }
-
- /*
- * Create object `dubAddButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubAddButton_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern void EditAdd(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 300,
- XV_Y, 16,
- PANEL_LABEL_STRING, "Add edit ->",
- PANEL_NOTIFY_PROC, EditAdd,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditListMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditListMsg_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 144,
- XV_Y, 48,
- PANEL_LABEL_STRING, "Source Edit List",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditNum' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditNum_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 28,
- XV_Y, 80,
- PANEL_LABEL_STRING, "Edit #",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditLabel' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditLabel_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 140,
- XV_Y, 80,
- PANEL_LABEL_STRING, "Label",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditDur' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditDur_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 280,
- XV_Y, 80,
- PANEL_LABEL_STRING, "Duration",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubScrollList' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubScrollList_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern int DubSelect(Panel_item, char *, Xv_opaque, Panel_list_op, Event *, int);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_LIST,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 12,
- XV_Y, 100,
- PANEL_LIST_WIDTH, 380,
- PANEL_LIST_DISPLAY_ROWS, 15,
- PANEL_LAYOUT, PANEL_VERTICAL,
- PANEL_READ_ONLY, FALSE,
- PANEL_CHOOSE_ONE, TRUE,
- PANEL_CHOOSE_NONE, TRUE,
- PANEL_NOTIFY_PROC, DubSelect,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditOpControls' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditOpControls_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 435,
- XV_Y, 55,
- XV_WIDTH, 365,
- XV_HEIGHT, 105,
- WIN_BORDER, TRUE,
- NULL);
- gcm_initialize_colors(obj, "BG1", NULL);
- return obj;
- }
-
- /*
- * Create object `dubOpMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubOpMsg_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 100,
- XV_Y, 12,
- PANEL_LABEL_STRING, "Current Edit Operations",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubAudioStg' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubAudioStg_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern void SetAudioDub(Panel_item, int, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_CHOICE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 184,
- XV_Y, 40,
- PANEL_CHOICE_NROWS, 1,
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_CHOOSE_NONE, FALSE,
- PANEL_LABEL_STRING, "Audio Dub:",
- PANEL_NOTIFY_PROC, SetAudioDub,
- PANEL_CHOICE_STRINGS,
- "Off",
- "On",
- NULL,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubMergeButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubMergeButton_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern void EditMerge(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 16,
- XV_Y, 44,
- PANEL_LABEL_STRING, "Merge",
- PANEL_NOTIFY_PROC, EditMerge,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubDelButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubDelButton_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern void DubDelete(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 96,
- XV_Y, 44,
- PANEL_LABEL_STRING, "Delete",
- PANEL_NOTIFY_PROC, DubDelete,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubMergeLabel' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubMergeLabel_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_TEXT,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 16,
- XV_Y, 76,
- PANEL_VALUE_DISPLAY_LENGTH, 23,
- PANEL_VALUE_STORED_LENGTH, 23,
- PANEL_LABEL_STRING, "New Label:",
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_READ_ONLY, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubEditCanvas' in the specified instance.
- */
- Xv_opaque
- vcrDub_window1_dubEditCanvas_create(vcrDub_window1_objects *ip, Xv_opaque owner)
- {
- extern Notify_value EditEventHandler(Xv_window, Event *, Notify_arg, Notify_event_type);
- extern void EditRepaintHandler(Canvas, Xv_window, Display *, Window, Xv_xrectlist *);
- Xv_opaque obj;
-
- obj = xv_create(owner, CANVAS,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 435,
- XV_Y, 169,
- XV_WIDTH, 365,
- XV_HEIGHT, 299,
- CANVAS_REPAINT_PROC, EditRepaintHandler,
- CANVAS_X_PAINT_WINDOW, TRUE,
- NULL);
- xv_create(obj, SCROLLBAR, SCROLLBAR_DIRECTION, SCROLLBAR_VERTICAL, NULL);
- gcm_initialize_colors(obj, "BG1", "Black");
- xv_set(canvas_paint_window(obj), WIN_CONSUME_EVENTS,
- WIN_MOUSE_BUTTONS,
- LOC_MOVE,
- LOC_DRAG,
- LOC_WINENTER,
- LOC_WINEXIT,
- WIN_ASCII_EVENTS,
- WIN_LEFT_KEYS,
- WIN_RIGHT_KEYS,
- WIN_TOP_KEYS,
- NULL, NULL);
- notify_interpose_event_func(canvas_paint_window(obj),
- (Notify_func) EditEventHandler, NOTIFY_SAFE);
- /*
- * This line is here for backwards compatibility. It will be
- * removed for the next release.
- */
- xv_set(canvas_paint_window(obj), XV_KEY_DATA, INSTANCE, ip, NULL);
- return obj;
- }
-
- /*
- * Initialize an instance of object `dubSetupWindow'.
- */
- vcrDub_dubSetupWindow_objects *
- vcrDub_dubSetupWindow_objects_initialize(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- if (!ip && !(ip = (vcrDub_dubSetupWindow_objects *) calloc(1, sizeof (vcrDub_dubSetupWindow_objects))))
- return (vcrDub_dubSetupWindow_objects *) NULL;
- if (!ip->dubSetupWindow)
- ip->dubSetupWindow = vcrDub_dubSetupWindow_dubSetupWindow_create(ip, owner);
- if (!ip->dubVideoSetupControls)
- ip->dubVideoSetupControls = vcrDub_dubSetupWindow_dubVideoSetupControls_create(ip, ip->dubSetupWindow);
- if (!ip->playDeckDeviceStg)
- ip->playDeckDeviceStg = vcrDub_dubSetupWindow_playDeckDeviceStg_create(ip, ip->dubVideoSetupControls);
- if (!ip->recDeckDeviceStg)
- ip->recDeckDeviceStg = vcrDub_dubSetupWindow_recDeckDeviceStg_create(ip, ip->dubVideoSetupControls);
- if (!ip->playDeckStg)
- ip->playDeckStg = vcrDub_dubSetupWindow_playDeckStg_create(ip, ip->dubVideoSetupControls);
- if (!ip->recDeckStg)
- ip->recDeckStg = vcrDub_dubSetupWindow_recDeckStg_create(ip, ip->dubVideoSetupControls);
- if (!ip->startAddTxt)
- ip->startAddTxt = vcrDub_dubSetupWindow_startAddTxt_create(ip, ip->dubVideoSetupControls);
- if (!ip->intervalTxt)
- ip->intervalTxt = vcrDub_dubSetupWindow_intervalTxt_create(ip, ip->dubVideoSetupControls);
- if (!ip->intervalMsg)
- ip->intervalMsg = vcrDub_dubSetupWindow_intervalMsg_create(ip, ip->dubVideoSetupControls);
- if (!ip->dubSerialDoneButton)
- ip->dubSerialDoneButton = vcrDub_dubSetupWindow_dubSerialDoneButton_create(ip, ip->dubVideoSetupControls);
- return ip;
- }
-
- /*
- * Create object `dubSetupWindow' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_dubSetupWindow_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, FRAME_CMD,
- XV_KEY_DATA, INSTANCE, ip,
- XV_WIDTH, 357,
- XV_HEIGHT, 260,
- XV_LABEL, "Video Setup",
- XV_SHOW, FALSE,
- FRAME_SHOW_FOOTER, TRUE,
- FRAME_SHOW_RESIZE_CORNER, TRUE,
- FRAME_CMD_PUSHPIN_IN, FALSE,
- NULL);
- xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
- return obj;
- }
-
- /*
- * Create object `dubVideoSetupControls' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_dubVideoSetupControls_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 0,
- XV_Y, 0,
- XV_WIDTH, WIN_EXTEND_TO_EDGE,
- XV_HEIGHT, WIN_EXTEND_TO_EDGE,
- WIN_BORDER, FALSE,
- NULL);
- gcm_initialize_colors(obj, "BG1", NULL);
- return obj;
- }
-
- /*
- * Create object `playDeckDeviceStg' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_playDeckDeviceStg_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- extern void SetPlayDevice(Panel_item, int, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 24,
- XV_Y, 20,
- PANEL_CHOICE_NROWS, 1,
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_LABEL_STRING, "Play Deck: ",
- PANEL_NOTIFY_PROC, SetPlayDevice,
- PANEL_CHOICE_STRING, 0, "Choice",
- NULL);
- return obj;
- }
-
- /*
- * Create object `recDeckDeviceStg' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_recDeckDeviceStg_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- extern void SetRecDevice(Panel_item, int, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 24,
- XV_Y, 48,
- PANEL_CHOICE_NROWS, 1,
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_LABEL_STRING, "Record Deck:",
- PANEL_NOTIFY_PROC, SetRecDevice,
- PANEL_CHOICE_STRING, 0, "Choice",
- NULL);
- return obj;
- }
-
- /*
- * Create object `playDeckStg' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_playDeckStg_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- extern void SetPlayDeck(Panel_item, int, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_CHOICE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 24,
- XV_Y, 84,
- PANEL_CHOICE_NROWS, 1,
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_CHOOSE_NONE, FALSE,
- PANEL_LABEL_STRING, "Choose serial port for Play Deck:",
- PANEL_NOTIFY_PROC, SetPlayDeck,
- PANEL_CHOICE_STRINGS,
- "A",
- "B",
- NULL,
- NULL);
- return obj;
- }
-
- /*
- * Create object `recDeckStg' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_recDeckStg_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- extern void SetRecDeck(Panel_item, int, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_CHOICE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 160,
- XV_Y, 116,
- PANEL_CHOICE_NROWS, 1,
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_CHOOSE_NONE, FALSE,
- PANEL_LABEL_STRING, "Record Deck:",
- PANEL_NOTIFY_PROC, SetRecDeck,
- PANEL_CHOICE_STRINGS,
- "A",
- "B",
- NULL,
- NULL);
- return obj;
- }
-
- /*
- * Create object `startAddTxt' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_startAddTxt_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_NUMERIC_TEXT,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 24,
- XV_Y, 160,
- PANEL_VALUE_DISPLAY_LENGTH, 8,
- PANEL_VALUE_STORED_LENGTH, 80,
- PANEL_LABEL_STRING, "Start recording at address:",
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_MAX_VALUE, 28800,
- PANEL_MIN_VALUE, 3,
- PANEL_VALUE, 0,
- PANEL_READ_ONLY, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `intervalTxt' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_intervalTxt_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_NUMERIC_TEXT,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 24,
- XV_Y, 192,
- PANEL_VALUE_DISPLAY_LENGTH, 3,
- PANEL_VALUE_STORED_LENGTH, 4,
- PANEL_LABEL_STRING, "Interval between edits:",
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_MAX_VALUE, 300,
- PANEL_MIN_VALUE, 3,
- PANEL_VALUE, 0,
- PANEL_READ_ONLY, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `intervalMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_intervalMsg_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 268,
- XV_Y, 192,
- PANEL_LABEL_STRING, "seconds",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `dubSerialDoneButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_dubSetupWindow_dubSerialDoneButton_create(vcrDub_dubSetupWindow_objects *ip, Xv_opaque owner)
- {
- extern void SerialDone(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 136,
- XV_Y, 224,
- PANEL_LABEL_STRING, "Continue",
- PANEL_NOTIFY_PROC, SerialDone,
- NULL);
- return obj;
- }
-
- /*
- * Initialize an instance of object `infoPopup'.
- */
- vcrDub_infoPopup_objects *
- vcrDub_infoPopup_objects_initialize(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- if (!ip && !(ip = (vcrDub_infoPopup_objects *) calloc(1, sizeof (vcrDub_infoPopup_objects))))
- return (vcrDub_infoPopup_objects *) NULL;
- if (!ip->infoPopup)
- ip->infoPopup = vcrDub_infoPopup_infoPopup_create(ip, owner);
- if (!ip->controls1)
- ip->controls1 = vcrDub_infoPopup_controls1_create(ip, ip->infoPopup);
- if (!ip->appNameMsg)
- ip->appNameMsg = vcrDub_infoPopup_appNameMsg_create(ip, ip->controls1);
- if (!ip->descriptionMsg)
- ip->descriptionMsg = vcrDub_infoPopup_descriptionMsg_create(ip, ip->controls1);
- if (!ip->maestroMsg)
- ip->maestroMsg = vcrDub_infoPopup_maestroMsg_create(ip, ip->controls1);
- if (!ip->authorMsg)
- ip->authorMsg = vcrDub_infoPopup_authorMsg_create(ip, ip->controls1);
- if (!ip->copyrightMsg)
- ip->copyrightMsg = vcrDub_infoPopup_copyrightMsg_create(ip, ip->controls1);
- if (!ip->stanfordUMsg)
- ip->stanfordUMsg = vcrDub_infoPopup_stanfordUMsg_create(ip, ip->controls1);
- if (!ip->stanfordCAMsg)
- ip->stanfordCAMsg = vcrDub_infoPopup_stanfordCAMsg_create(ip, ip->controls1);
- if (!ip->forMoreInfoMsg)
- ip->forMoreInfoMsg = vcrDub_infoPopup_forMoreInfoMsg_create(ip, ip->controls1);
- if (!ip->removeInfoWindowButton)
- ip->removeInfoWindowButton = vcrDub_infoPopup_removeInfoWindowButton_create(ip, ip->controls1);
- return ip;
- }
-
- /*
- * Create object `infoPopup' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_infoPopup_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, FRAME_CMD,
- XV_KEY_DATA, INSTANCE, ip,
- XV_WIDTH, 449,
- XV_HEIGHT, 283,
- XV_LABEL, "About vcrDub",
- XV_SHOW, FALSE,
- FRAME_SHOW_FOOTER, FALSE,
- FRAME_SHOW_RESIZE_CORNER, FALSE,
- FRAME_CMD_PUSHPIN_IN, TRUE,
- NULL);
- xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
- return obj;
- }
-
- /*
- * Create object `controls1' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_controls1_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 0,
- XV_Y, 0,
- XV_WIDTH, WIN_EXTEND_TO_EDGE,
- XV_HEIGHT, WIN_EXTEND_TO_EDGE,
- WIN_BORDER, FALSE,
- NULL);
- gcm_initialize_colors(obj, "BG1", NULL);
- return obj;
- }
-
- /*
- * Create object `appNameMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_appNameMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 153,
- XV_Y, 16,
- PANEL_LABEL_STRING, "vcrDub Version 1.12",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `descriptionMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_descriptionMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 106,
- XV_Y, 40,
- PANEL_LABEL_STRING, "An application for dubbing videotapes",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `maestroMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_maestroMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 8,
- XV_Y, 64,
- PANEL_LABEL_STRING, "designed for use with the MAEstro Multimedia Authoring Environment",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `authorMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_authorMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 168,
- XV_Y, 96,
- PANEL_LABEL_STRING, "by Wee-Lee Lim",
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `copyrightMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_copyrightMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 16,
- XV_Y, 120,
- PANEL_LABEL_STRING, "Copyright (C) 1991, 1992 Libraries & Information Resources (L&IR)",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `stanfordUMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_stanfordUMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 162,
- XV_Y, 144,
- PANEL_LABEL_STRING, "Stanford University",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `stanfordCAMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_stanfordCAMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 120,
- XV_Y, 168,
- PANEL_LABEL_STRING, "Stanford, California 94305-3090",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `forMoreInfoMsg' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_forMoreInfoMsg_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 72,
- XV_Y, 208,
- PANEL_LABEL_STRING, "For more info, contact maestro@sioux.stanford.edu",
- PANEL_LABEL_BOLD, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `removeInfoWindowButton' in the specified instance.
- */
- Xv_opaque
- vcrDub_infoPopup_removeInfoWindowButton_create(vcrDub_infoPopup_objects *ip, Xv_opaque owner)
- {
- extern void RemoveInfoWindow(Panel_item, Event *);
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 208,
- XV_Y, 256,
- PANEL_LABEL_STRING, "OK",
- PANEL_NOTIFY_PROC, RemoveInfoWindow,
- NULL);
- return obj;
- }
-
-